import vue from '@vitejs/plugin-vue'
import {defineConfig, loadEnv} from "vite";
import legacy from '@vitejs/plugin-legacy'

const {resolve} = require('path')
// https://vitejs.dev/config/

export default ({command, mode}) => {
    let env = loadEnv(mode, process.cwd())
    return defineConfig({
        plugins: [
            vue(),
            legacy({
                targets: ['defaults', 'not IE 11'] // 兼容安卓7.0以下版本及ie
            })
        ],
        define: {
            'process.env': {}
        },
        base: './',
        server: {
            host: '0.0.0.0',
            //设置 server.hmr.overlay 为 false 可以禁用开发服务器错误的屏蔽。
            port: 8888, // 类型： number 指定服务器端口;
            open: false, // 类型： boolean | string在服务器启动时自动在浏览器中打开应用程序；
            cors: true, // 类型： boolean | CorsOptions 为开发服务器配置 CORS。默认启用并允许任何源
            proxy: {
                '/api': {
                    // todo 请不要修改这个，否则demo演示将无法使用
                    target: 'https://mock.apifox.cn/m1/1457328-0-default',
                    changeOrigin: true
                },
                '/personnel': {
                    target: env.VITE_APP_PROXY_URL,
                    changeOrigin: true
                    // rewrite: (path) => path.replace(/^\/api/, '')
                }
            }
        },
        resolve: {
            alias: {
                '@': resolve(__dirname, 'src')
            }
        }

    })
}



